<?php

session_start();
require "../class/PSN.DL.DALC/PromocionDALC.php";
require "../class/PSN.FL/Uploader.php";

$objPromocionDALC = new PromocionDALC();

$PromocionID = $_POST['txtPromocionID'];
$NombrePromocion = $_POST['txtNombrePromocion'];


if ($PromocionID == ''
        || $NombrePromocion == '') {
    header("location: pc-promociones-actualizar.php?MarcaID=" . $PromocionID);
    exit;
}

if ($_FILES["txtImagenURLNueva"]["size"] == 0) {
    $ImagenURL = $_POST['txtImagenURLActual'];
} else {
    //Eliminar la anterior
    if (file_exists($_POST['txtImagenURLActual']))
        unlink($_POST['txtImagenURLActual']);

    //Subir la nueva Imagen
    $objJUploader = new Uploader($_FILES['txtImagenURLNueva'], true);
    $objJUploader->setTempFolderAndName('../uploads/promociones/', $PromocionID);
    $objJUploader->setMaxFileSizeAllowed(2000000)->setAllowedExtensions(array('jpg', 'png', 'gif'));
    if ($objJUploader->uploadFile()) {
        $ImagenURL = $objJUploader->getFullFileLocation();
    } else {
        header("location: pc-promociones-actualizar.php?PromocionID=" . $PromocionID);
        exit;
    }
}

$objPromocionBE = new PromocionBE();
$objPromocionBE->setPromocionID($PromocionID);
$objPromocionBE->setNombrePromocion($NombrePromocion);
$objPromocionBE->setImagenURL($ImagenURL);

$Resultado = $objPromocionDALC->PromocionActualizar($objPromocionBE);
if ($Resultado) {
    header("location: pc-promociones.php");
    exit;
} else {
    if ($objJUploader)
        $objJUploader->removeUploadedFile();
    header("location: pc-promociones-actualizar.php?PromocionID=" . $PromocionID);
    exit;
}
?>